package com.ftg.learn;

import com.baomidou.mybatisplus.generator.FastAutoGenerator;
import com.baomidou.mybatisplus.generator.engine.FreemarkerTemplateEngine;
import org.junit.Test;

/**
 * @author kangjx
 * @date 2022/10/27
 */
public class Generator {

    @Test
    public void testGenerator() {
        FastAutoGenerator.create("jdbc:mysql://localhost:3306/studentsys", "root", "Love0913@kjx")
                .globalConfig(builder -> {
                    builder.author("kangjx") // 设置作者
                            .enableSwagger() // 开启 swagger 模式
                            .outputDir("./src/main/java"); // 指定输出目录
                })
                .packageConfig(builder -> {
                    builder.parent("com.ftg.learn") // 设置父包名
                            .moduleName("sys"); // 设置父包模块名
//                            .pathInfo(Collections.singletonMap(OutputFile.xml, "D://")); // 设置mapperXml生成路径
                })
                .strategyConfig(builder -> {
                    builder.addInclude("sys_role","sys_resources") // 设置需要生成的表名
                            .addTablePrefix("sys_"); // 设置过滤表前缀
                })
                .templateEngine(new FreemarkerTemplateEngine()) // 使用Freemarker引擎模板，默认的是Velocity引擎模板
                .execute();
    }

}
